# -*- coding:utf-8 -*-
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *

class TopBar(QToolBar):
    picPath = "./com/mat/rpa/views/workWindow/topPanel/images/"
    def __init__(self, parent=None):
        super(TopBar, self).__init__(parent)
        self.parentWindow = parent
        self.initUI()
        self.setContentsMargins(0,0,0,0)

    def initUI(self):
        __font = QFont()
        __font.setPixelSize(24)
        __font.setBold(True)
        #首先是左箭头退出按钮
        self.exitBtn = QToolButton()
        self.exitBtn.setText("返回工程管理界面")
        self.exitBtn.setIcon(QIcon(TopBar.picPath+"exit.png"))
        self.exitBtn.setToolButtonStyle(Qt.ToolButtonTextBesideIcon)
        self.exitBtn.clicked.connect(self.exitToProjectManagementWindow)
        self.addWidget(self.exitBtn)
        #编辑应用信息按钮
        self.editAppInfoBtn = QToolButton()
        self.editAppInfoBtn.setText("编辑应用信息")
        self.editAppInfoBtn.setIcon(QIcon(TopBar.picPath+"editInfo.png"))
        self.editAppInfoBtn.setToolButtonStyle(Qt.ToolButtonTextBesideIcon)
        self.addWidget(self.editAppInfoBtn)
        #添加分割线
        self.addSeparator()
        #添加保存按钮
        self.saveAppBtn = QToolButton()
        self.saveAppBtn.setText("保存")
        self.saveAppBtn.setIcon(QIcon(TopBar.picPath + "save.png"))
        self.saveAppBtn.setToolButtonStyle(Qt.ToolButtonTextUnderIcon)
        self.addWidget(self.saveAppBtn)
        # 添加分割线
        self.addSeparator()
        #添加智能录制按钮
        self.iRecordAppBtn = QToolButton()
        self.iRecordAppBtn.setText("智能录制")
        self.iRecordAppBtn.setIcon(QIcon(TopBar.picPath + "recorder.png"))
        self.iRecordAppBtn.setToolButtonStyle(Qt.ToolButtonTextUnderIcon)
        self.addWidget(self.iRecordAppBtn)
        # 添加联通浏览器按钮
        self.webBrowserBtn = QToolButton()
        self.webBrowserBtn.setText("联通RPA浏览器")
        self.webBrowserBtn.setIcon(QIcon(TopBar.picPath + "webBrowser.png"))
        self.webBrowserBtn.setToolButtonStyle(Qt.ToolButtonTextUnderIcon)
        self.addWidget(self.webBrowserBtn)
        # 添加分割线
        self.addSeparator()
        #添加撤销按钮
        self.withdrawBtn = QToolButton()
        self.withdrawBtn.setText("撤销")
        self.withdrawBtn.setIcon(QIcon(TopBar.picPath + "withdraw.png"))
        self.withdrawBtn.setToolButtonStyle(Qt.ToolButtonTextUnderIcon)
        self.addWidget(self.withdrawBtn)
        # 添加重做按钮
        self.redoBtn = QToolButton()
        self.redoBtn.setText("重做")
        self.redoBtn.setIcon(QIcon(TopBar.picPath + "redo.png"))
        self.redoBtn.setToolButtonStyle(Qt.ToolButtonTextUnderIcon)
        self.addWidget(self.redoBtn)
        #添加包围括号
        self.bracesBtn = QToolButton()
        self.bracesBtn.setText("添加折叠")
        self.bracesBtn.setIcon(QIcon(TopBar.picPath + "braces.png"))
        self.bracesBtn.setToolButtonStyle(Qt.ToolButtonTextUnderIcon)
        self.addWidget(self.bracesBtn)
        # 添加分割线
        self.addSeparator()
        #添加执行按钮
        self.runBtn = QToolButton()
        self.runBtn.setText("运行")
        self.runBtn.setIcon(QIcon(TopBar.picPath + "run.png"))
        self.runBtn.setToolButtonStyle(Qt.ToolButtonTextUnderIcon)
        self.addWidget(self.runBtn)
        #添加单步按钮
        self.singleStepBtn = QToolButton()
        self.singleStepBtn.setText("单步调试")
        self.singleStepBtn.setIcon(QIcon(TopBar.picPath + "singleStep.png"))
        self.singleStepBtn.setToolButtonStyle(Qt.ToolButtonTextUnderIcon)
        self.addWidget(self.singleStepBtn)
        # 添加停止按钮
        self.stopBtn = QToolButton()
        self.stopBtn.setText("停止")
        self.stopBtn.setIcon(QIcon(TopBar.picPath + "stop.png"))
        self.stopBtn.setToolButtonStyle(Qt.ToolButtonTextUnderIcon)
        self.addWidget(self.stopBtn)
        # 添加分割线
        self.addSeparator()
        #添加联系我们按钮
        self.contactBtn = QToolButton()
        self.contactBtn.setText("联系我们")
        self.contactBtn.setIcon(QIcon(TopBar.picPath + "contactUs.png"))
        self.contactBtn.setToolButtonStyle(Qt.ToolButtonTextUnderIcon)
        self.addWidget(self.contactBtn)
        # 添加帮助按钮
        self.helpBtn = QToolButton()
        self.helpBtn.setText("帮助信息")
        self.helpBtn.setIcon(QIcon(TopBar.picPath + "help.png"))
        self.helpBtn.setToolButtonStyle(Qt.ToolButtonTextUnderIcon)
        self.addWidget(self.helpBtn)

    def exitToProjectManagementWindow(self):
        print("退出到工程管理窗口")